from flask import Blueprint

# 1. 创建蓝图
admin_blu = Blueprint("admin", __name__, url_prefix="/admin")


@admin_blu.before_request  # 可以对蓝图设置请求钩子，只会监听该蓝图注册的路由
def check_superuser():
    # 获取管理员权限
    is_admin = session.get("is_admin")
    # 如果没有登录管理员，并且不是访问后台登陆路由（同时满足两个条件就执行）
    if not is_admin and not request.url.endswith("admin/login"):
        return redirect(url_for("home.index"))


# 4. 关联视图函数(避免循环导入)
from .views import *
